package com.luobo.util;
/**
 * 分页相关的工具类
 *
 * @author guolei
 * @version 1.0
 * @created 2013-11-7
 */
public class PageUtil {
	
	private static final int pageSize = 15;
	
	/**
	 * 得到分页的SQL
	 * @param sql
	 * @return
	 */
	public static String getPageSql(String sql){
		StringBuffer str = new StringBuffer(sql);
		str.append(" limit ?,?");
		return str.toString();
	}
	/**
	 * 得到sql中的开始记录数
	 * @param page
	 * @param pageSize
	 * @return
	 */
	public static int getBeginNum(Integer page){
		if (null == page) {
			page = 1;
		} else {   
			page = Math.max(1, page);
		} 
		return (page-1)*pageSize;
	}
	/**
	 * 得到sql中的结束记录数
	 * @param page
	 * @param pageSize
	 * @return
	 */
	public static int getEndNum(Integer page){
		if (null == page) {
			page = 1;
		} else {   
			page = Math.max(1, page);
		} 
		return page*pageSize;
	}
	/**
	 * 得到总页数
	 * @param size
	 * @return
	 */
	public static int getPageCount(int size) {
		
		return (size + pageSize -1 )/pageSize;
	}
	/**
	 * 得到每页的记录条数
	 * @param size
	 * @return
	 */
	public static int getPageSize() {
		return pageSize;
	}
}
